package com.quectel.constant.core.devicepatrol;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author zhangheng
 * @email nolan.zhang@quectel.com
 * @date 2022/5/16 17:26
 */
public class DevicePatrolEventReportConstants {
    /*
    巡检事件上报-是否分配工单号
     */

    @AllArgsConstructor
    public enum AssignWorkOrderStatusEnum {
        /**
         * 没有分配工单号
         */
        NO_ASSIGN_WORK_ORDER((byte) 0),
        /**
         * 已经分配工单号
         */
        ASSIGN_WORK_ORDER((byte) 1);
        @Getter
        private final Byte status;
    }


     /*
    巡检事件状态
     */

    @AllArgsConstructor
    public enum ReportStatusEnum {
        /**
         * 未执行
         */
        STATUS_UNEXECUTED((byte) -1),
        /**
         * 异常状态
         */
        STATUS_ABNORMAL((byte) 0),
        /**
         * 正常状态
         */
        STATUS_NORMAL((byte) 1),
        /**
         * 跳检状态
         */
        STATUS_SKIP_INSPECTION((byte) 2),

        /**
         * 漏检状态
         */
        STATUS_MISSED_DETECTION((byte) 3);;
        @Getter
        private final Byte status;
    }


}
